package bankrmi;


/**
 * Applications r�parties
 * TP 3
 * Gestion de comptes bancaires, Java RMI
 * 
 * Classe pour representer les exceptions particulieres :
 * "Solde insuffisant", "Mot de passe invalide", ...
 * 
 * @author Toto
 * @version 1.0
 */
public class BankException extends Exception {

	private static final long serialVersionUID = 983736761485963183L;

	/**
	 * Le code de l'erreur
	 */
	public int codeErreur;

	/**
	 * Constructeur
	 * @param code Entier indiquant l'erreur
	 */
	public BankException(int code) {
		super(Integer.toString(code));
		this.codeErreur = code;
	}

	/**
	 * Conversion de l'exception en chaine de caracteres
	 * @return String
	 */
	public String toString() {
		String s = "";
		switch(this.codeErreur) {
		case BankUtil.EXISTANT :
			s += "Compte deja present";
			break;
		case BankUtil.NONEXISTANT :
			s += "Compte inexistant";
			break;
		case BankUtil.INVPASSWORD :
			s += "Mot de passe non valide";
			break;
		case BankUtil.NEGBALANCE :
			s += "Solde insuffisant";
			break;
		}
		return s;
	}

}
